# 第六周

names = ["Mike", "Mary", "Jack", "Jan"]
stu_id = [101, 102, 103, 104, 105, 106, 107, 101, 108, 101]
# 列表的私有方法

# 1.增加的方法
# 1.1 增加元素到列表的最后
names.append("Alex")
print("append之后的列表：", names)

# 1.2 将元素插入到列表的指定位置
names.insert(0, "Tom")
print(names)

# 1.3 列表可以增加重复值
names.insert(2, "Tom")
print("insert之后的列表：", names)

# 2. 删除的方法
# 2.1 remove() 删除第一个出现的指定的元素
names.remove("Tom")
print("remove之后的列表：", names)

# 2.2 pop() 删除位置为1的这个元素,当pop()里的值为0时，删除列表中的最后一位元素
names.pop(1)
print("删除位置为1的元素之后的列表：", names)
# 删除和修改

# 3. index()索引 查看该元素如101 在stu_id 列表中第一次出现的位置
print("101在stu_id第一次出现的位置：", stu_id.index(101))

# 4. 清除列表 clear()
# names.clear()
# print("clear之后的列表：", names)

# 5.count() 查看列表元素出现的次数，统计此数字出现的次数
print("count方法的结果：", stu_id.count(101))

# 6. 扩展列表 extend()
names.extend(stu_id)
print("将names和stu_id两个列表合并的结果：", names)


# 列表的其他方法（sequence types 的一些方法）

# len()查看list列表的长度
print("namesd的长度/names的列表元素个数：", len(names))

# in 查看元素是否在list列表中，结果为布尔值，false/true
# 一般会在删除或修改之前使用
print("Tom" in names) # 判断Tom是否还在列表names里面


